Weevaluate a Series of Three Progressively More Aggressive Routing-table Cache Designs and Demonstrate That the Incorporation of Hardware Caches into Internet Processors, Combined with Efficient Caching Algorithms Can Significantly

نویسندگان

  • Tzi-cker Chiueh
  • Prashant Pradhan
چکیده

As a result of the exploding bandwidth demand from the Internet, network router and switch designers are designing and fabricating a growing number of microchips specifically for networking devices rather than traditional computing applications. In particular, a new breed of microprocessors, called Internet processors, has emerged that is designed to efficiently execute network protocols on various types of internetworking devices including switches, routers, and application-level gateways. One of the main tasks on the critical path of packet processing is route lookup. The routing lookup problem is equivalent to finding the longest prefix of a packet’s destination address in a table of address prefixes. Although, efficient algorithms to solve this problem exist, the architecture-level research question is how to execute them at wire speed. For example, if the router’s performance target is 10 million packets per second, the perpacket processing, including longest prefix match, should be completed within 100 ns. While router designers have made many attempts to build specialized hardware for clever packet routing and filtering algorithms, in this work we chose a time-tested architectural idea, caching, to attack this problem. This is based on the belief that there is sufficient locality in the packet stream for reusing routing computation results. However, caching alone is not sufficient due to less locality in packet-address streams than the instructionand data-reference streams in program execution. Given caches of a fixed configuration, the only way to improve the cache performance is to increase their effective coverage of the Internet protocol (IP) address space, that is, each cache entry must cover a larger portion of the IP address space. Toward this end, our work develops a novel address-range-merging technique by exploiting the limited number of outcomes for routing table lookup (the number of output interfaces in a network device) regardless of the size of the IP address space. Our simulation results demonstrate that address-range merging improves the caching efficiency by a factor of five over generic IP host-address caching, in terms of average routing tablelookup time.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Cache Memory Design for Network Processors

The exponential growth in Internet traffic has motivated the development of a new breed of microprocessors called Network Processors, which are designed to address the performance problem resulting from exploding Internet traffic. The development efforts of these network processors concentrate almost exclusively on streamlining their data-paths to speed up network packet processing, which mainl...

متن کامل

Cache Memory Design for Internet Processors

The exponential growth in Internet popularity motivates network router and switch designers to develop custom software/hardware that can move packets through the network faster. Recently, a new breed of microprocessors called Internet processors have come into existence speciically to address the performance problem due to exploding In-ternet traac. The development eeorts of these Internet proc...

متن کامل

A cache-based internet protocol address lookup architecture

This paper proposes a novel Internet Protocol (IP) packet forwarding architecture for IP routers. This architecture is comprised of a non-blocking Multizone Pipelined Cache (MPC) and of a hardware-supported IP routing lookup method. The paper also describes a method for expansion-free software lookups. The MPC achieves lower miss rates than those reported in the literature. The MPC uses a two-s...

متن کامل

Software instruction caching

As microprocessor complexities and costs skyrocket, designers are looking for ways to simplify their designs to reduce costs, improve energy efficiency, or squeeze more computational elements on each chip. This is particularly true for the embedded domain where cost and energy consumption are paramount. Software instruction caches have the potential to provide the required performance while usi...

متن کامل

A Hardware-based Cache Pollution Filtering Mechanism for Aggressive Prefetches

Aggressive hardware-based and software-based prefetch algorithms for hiding memory access latencies were proposed to bridge the gap of the expanding speed disparity between processors and memory subsystems. As smaller L1 caches prevail in deep submicron processor designs in order to maintain short cache access cycles, cache pollution caused by ineffective prefetches is becoming a major challeng...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000